(function(win) {
	var $ = win.$, doc = document;

	if (typeof QNR === "undefined")
		QNR = {};

	function submit(options, callback) {
		var url, data, o = options;
		if (typeof options !== "undefined")
			$.getJSON(o.url, o.data, function(data) {
				callback(data);
			});
	}
	QNR.submit = submit;
	$('.button').click(
			function() {
				var height = $(parent.document.body).height(), width = $(
						parent.document.body).width();
				$(parent.document).find('.layout').css({
					'backgroundColor' : '#eee',
					'height' : height,
					opacity : 0.5
				}).show();
				var target = $(parent.document).find('div.page');
				target.css({
					left : (width - 500) / 2,
					top : (height - 400) / 2
				}).show();
			})

	$(".close_btn").click(function() {
		$(".dialog").hide();
		$('.layout').hide();
	})

	function getPermissionInfo() {
		// --需后端提供用户权限的接口，返回格式为json，{"ret" : true ,"data" : {...}}
		// --无提交数据
		/*
		 * $.ajax({ url : "", type: 'get', dataType: 'json', success:
		 * function(data){
		 */
		data = {
			"ret" : true,
			"data" : {
				"系统管理" : [ "用户管理" ],
				"审核管理" : [ "代理商信息审核管理" ],
				"代理商申请管理" : [ "代理商信息变更" ]
			}
		};
		var permissionInfo = [];
		for (level_1 in data.data) {
			permissionInfo
					.push("<li class='litem'><input type='checkbox' class='check'/><label for='sysmamager'>"
							+ level_1 + "</label>");
			for ( var i = 0; i < data.data[level_1].length; i++) {
				permissionInfo
						.push("<span class='item'><input type='checkbox' class='check'/>"
								+ data.data[level_1][i] + "</span>");
			}
			permissionInfo.push("</li>");
		}

		$("#js_permissionList").html(permissionInfo.join(""));
		/*
		 * }, error: function(){} });
		 */
	}
	;
	getPermissionInfo();

	$.jvalidator.addPattern({
		name : 'name',
		message : '不能为空',
		validate : function(value, validationCallback) {
			validationCallback($.trim(value) != '');
		}
	});

	var regMix = /([0-9]|[a-z]|[A-Z]){8}/i;
	var regNum = /[0-9]{8}/i;
	var regLetter = /([a-z]|[A-Z]){8}/i;
	$.jvalidator.addPattern({
		name : 'notEmpty',
		message : '不能为空',
		validate : function(value, validationCallback) {
			validationCallback($.trim(value) != "");
		}
	});

	$.jvalidator.addPattern({
		name : 'password_repeat',
		message : '密码不一致',
		validate : function(value, validationCallback) {
			validationCallback(value == $("#js_password").val());
		}
	});

	var validateGroup = $('#js_newUser [data-jvalidator-pattern]').jvalidator(
			{
				validation_events : [ 'blur', 'change' ],
				on : {
					invalid : function(evt, el, patterns) {
						var msg = [ '' ];
						$(patterns).each(function(idx, p) {
							msg.push(p.message);
						});
						msg.push(' ');
						$(el).next(".wrong_tip").removeClass("hide").text(
								msg.join(''));
					},
					valid : function(evt, el, patterns) {
						$(el).next(".wrong_tip").addClass("hide");
					}
				}
			});

	$("#js_submit").click(function() {
		validateGroup.validateAll(function(ret) {
			if (ret) {
				// --需后端提供新增用户的接口，返回格式为json，{"ret" : true/false}
				// --提交到后端的参数为用户名，密码，真实姓名和权限，权限提交的格式各组自己定好之后告知FE调整
				$.ajax({
					url : "",
					type : 'post',
					data : {
						"name" : $("#js_name").val(),
						"password" : $("#js_password").val(),
						"realname" : $("#js_realname").val()
					},
					dataType : 'json',
					success : function() {

						$('#js_newUser').hide();
						$('#js_layer').hide();
					},
					error : function() {

					}
				});
			}
		});
	});

	$("#js_cancel").click(function() {
		$('#js_newUser').hide();
		$('#js_layer').hide();
	});

	/**
	 * 为取消和提交按钮注册事件，点击提交获取页面内部的数据，使用Ajax方式提交到后台 通过返回的data决定下一步操作
	 */
	$("#panel_clientInfoAdd").delegate('#btn_cancle', 'click', function() {
		$(".dialog").hide();
		$('.layout').hide();
	});

	/* url里面放入处理页面的url */
	$("#panel_clientInfoAdd").delegate('#btn_deal', 'click', function() {
		var title = $("#js_infoTitle").val();
		var content = $("#js_infoContent").val();
		$.ajax({
			url : 'ajax/test.html',
			type : 'POST',
			data : "title=" + title + "&content=" + content,
			success : function(data) {
				alert(data);
			}
		});
	})
})(window);
